package sundun.sharding.enums;



/**
 *
 * 分片规则匹配
 * @author: zxl
 * @date: 2024/07/31 21:17
 */
public enum ShardingRuleEnum {

    /**
     * 按照年进行分片 格式：ims_yesterday_jqxx_年份_节点数 （ims_yesterday_jqxx_2023_0）
     */
    YEAR("^%s(\\d{4})_(\\d+)$"),

    /**
     * 按照月进行分片 格式：ims_yesterday_jqxx_年月份（ims_yesterday_jqxx_202301）
     */
    MONTH("^(%s\\d{6})$");


    /**
     * 匹配规则
     */
    private final String matching;

    ShardingRuleEnum(String matching) {
        this.matching = matching;
    }

    public String getMatching() {
        return matching;
    }



}
